package com.annotation_;

public class Override {

    public static void main(String[] args) {

    }

}


class Father {
    public void fly() {
        System.out.println("Father fly.....");
    }

}


class Son extends Father {

    //1. @Override 注解放在fly方法上面，表示子类的fly方法时重写了父类的fly
    //2.如果没有写@Override 还是重写了父类fly
    //3. 如果写了注解，编译器就会去检查，如果真的重写编译通过，没重写就不会通过
    //4.@Override的定义
    //如果发现 @interface 表示一个注解类
    /*

    @Target({ElementType.METHOD})
    @Retention(RetentionPolicy.SOURCE)
    public @interface Override {
    }
     */

    @java.lang.Override//说明
    public void fly() {
        super.fly();
    }
}